package com.mindframe.pruebasmapas;

public class Punto {
	
	private String _id;
	private String latitud;
	private String longitud;
	private String nombre;
	private String descripcion;
		
	public Punto(){}
	
	public Punto(String latitud, String longitud, String nombre, String descripcion){
		this.longitud = longitud;
		this.latitud = latitud;
		this.nombre = nombre;
		this.descripcion = descripcion;
	}
	
	
	
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public String getLatitud() {
		return latitud;
	}
	public void setLatitud(String latitud) {
		this.latitud = latitud;
	}
	public String getLongitud() {
		return longitud;
	}
	public void setLongitud(String longitud) {
		this.longitud = longitud;
	}
	
	/**
	 * No se va a comparar que los puntos sean iguales, si no muy parecidos,
	 * es decir, le vamos a quitar algunos dígitos para comparar.
	 * 
	 * @param a
	 * @param b
	 * @return
	 */
	public boolean compareTo( Punto b){
		
		String a_lat = this.getLatitud().substring(0, this.getLatitud().length()-3);
		String b_lat = b.getLatitud().substring(0, b.getLatitud().length()-3);
		String a_lon = this.getLongitud().substring(0, this.getLongitud().length()-3);
		String b_lon = b.getLongitud().substring(0, b.getLongitud().length()-3);
		//36.784371,-6.357436
		//36.784444,-6.357352
		
		if(a_lat.compareTo(b_lat) == 0 && a_lon.compareTo(b_lon) == 0){
			return true;
		}else{
			return false;
		}
		
	}

	public String get_id() {
		return _id;
	}

	public void set_id(String _id) {
		this._id = _id;
	}
	
}
